API: BREAKING CHANGE: Remove rctitles parameter from list=recentchanges for performan...
authorRoan Kattouw <catrope@users.mediawiki.org>
Wed, 4 Feb 2009 22:51:36 +0000 (22:51 +0000)
committerRoan Kattouw <catrope@users.mediawiki.org>
Wed, 4 Feb 2009 22:51:36 +0000 (22:51 +0000)
includes/api/ApiQueryRecentChanges.php

index 590cb26..10436c4 100644 (file)
@@ -97,25 +97,6 @@ class ApiQueryRecentChanges extends ApiQueryBase {
                $this->addWhereRange('rc_timestamp', $params['dir'], $params['start'], $params['end']);
                $this->addWhereFld('rc_namespace', $params['namespace']);
                $this->addWhereFld('rc_deleted', 0);
-               if($params['titles'])
-               {
-                       $lb = new LinkBatch;
-                       foreach($params['titles'] as $t)
-                       {
-                               $obj = Title::newFromText($t);
-                               $lb->addObj($obj);
-                               if($obj->getNamespace() < 0)
-                               {
-                                       // LinkBatch refuses these, but we need them anyway
-                                       if(!array_key_exists($obj->getNamespace(), $lb->data))
-                                               $lb->data[$obj->getNamespace()] = array();
-                                       $lb->data[$obj->getNamespace()][$obj->getDBKey()] = 1;
-                               }
-                       }
-                       $where = $lb->constructSet('rc', $this->getDB());
-                       if($where != '')
-                               $this->addWhere($where);
-               }
 
                if(!is_null($params['type']))
                                $this->addWhereFld('rc_type', $this->parseRCType($params['type']));
@@ -389,9 +370,6 @@ class ApiQueryRecentChanges extends ApiQueryBase {
                                ApiBase :: PARAM_ISMULTI => true,
                                ApiBase :: PARAM_TYPE => 'namespace'
                        ),
-                       'titles' => array(
-                               ApiBase :: PARAM_ISMULTI => true
-                       ),
                        'prop' => array (
                                ApiBase :: PARAM_ISMULTI => true,
                                ApiBase :: PARAM_DFLT => 'title|timestamp|ids',
@@ -451,7 +429,6 @@ class ApiQueryRecentChanges extends ApiQueryBase {
                        'end' => 'The timestamp to end enumerating.',
                        'dir' => 'In which direction to enumerate.',
                        'namespace' => 'Filter log entries to only this namespace(s)',
-                       'titles' => 'Filter log entries to only these page titles',
                        'prop' => 'Include additional pieces of information',
                        'token' => 'Which tokens to obtain for each change',
                        'show' => array (